package com.hikvision.rpq.sblearn.entity.expertWarning;

import com.google.gson.annotations.SerializedName;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 离岗事件报文
 * @author renpeiqian
 * @date 2021/9/6 17:07
 * @since
 */
@Data
public class   ExpertWarning implements Serializable {


    private static final long serialVersionUID = 4835873464616121813L;
    /**
     * 数据类型
     */
    private String dataType;

    /**
     * 接收时间
     */
    @DateTimeFormat(pattern = "yyyy-mm-dd&T&hh:mm:ss.sss")
    private Date recvTime;

    /**
     * 发送时间
     */
    @DateTimeFormat(pattern = "yyyy-mm-dd&T&hh:mm:ss.sss")
    private Date sendTime;

    /**
     * 数据触发时间
     */
    private String dateTime;

    /**
     * 设备ip地址
     */
    private String ipAddress;

    /**
     * 端口号
     */
    private Integer portNo;

    /**
     * 设备通道号
     */
    private Integer channelID;

    /**
     *  数据产生间隔
     */
    private String dataProcInterval;

    /**
     * 图片上传间隔
     */
    private String picUploadInterval;

    /**
     * 事件类型
     * leavePosition 离岗
     * peoplenumChange 人数异常
     */
    private String eventType;

    /**
     * 事件描述
     */
    private String eventDescription;

    /**
     * 协议类型
     */
    private String protocol;

    /**
     * mac地址
     */
    private String macAddress;

    /**
     * 报警上传字数
     */
    private Integer activePostCount;

    /**
     * 事件触发状态
     */
    private String eventState;

    /**
     * 通道名称
     */
    private String channelName;

    private String deviceID;

    /**
     * 分析结果
     */
    @SerializedName(value = "peoplenumChange" ,alternate = {"leavePosition"})
    private List<ConcreteData> concreteData;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 评标室编码
     */
    private String placeCode;
    /**
     * 评标室名称
     */
    private String placeName;
}
